PROJECT(inkscape CXX C)

MESSAGE(STATUS "Creating build files in: ${CMAKE_CURRENT_BINARY_DIR}")

SET(INKSCAPE_VERSION 0.46+devel)
SET(PROJECT_NAME inkscape)
SET(CMAKE_BACKWARDS_COMPATIBILITY 2.4)
SET(CMAKE_INCLUDE_CURRENT_DIR TRUE)

# Set to true if compiler/linker should enable profiling:
#SET(ENABLE_PROFILING TRUE)

#Pretty colors
SET(CMAKE_COLOR_MAKEFILE ON)
#Choose verbosity level
SET(CMAKE_VERBOSE_MAKEFILE OFF)

# Probably best to move all these path things to a single file
IF(WIN32)
    SET(PACKAGE_LOCALE_DIR "locale")
ELSEIF(WIN32)
    # TODO: check and change this to correct value:
    SET(PACKAGE_LOCALE_DIR "locale")
ENDIF(WIN32)


SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
SET(CMAKE_SKIP_RPATH:BOOL OFF)
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts)
INCLUDE(ConfigCompileFlags)
INCLUDE(ConfigInkscapeDepends)

INCLUDE_DIRECTORIES ("${PROJECT_SOURCE_DIR}" src/)
LINK_DIRECTORIES (src/)

#SET(CMAKE_MAJOR_MINOR "${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")
#IF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")
#    SET(CMAKE_AR "ar")
#    SET(CMAKE_RANLIB "ranlib")
#ENDIF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")

#make dist target
SET(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")
ADD_CUSTOM_TARGET(dist svn export --force -q "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}" 
		COMMAND tar -czf "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz" -C "${CMAKE_BINARY_DIR}" --exclude=".hidden" ${INKSCAPE_DIST_PREFIX}
		WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")

#make unistall target
CONFIGURE_FILE(
  "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
  "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
  IMMEDIATE @ONLY)

ADD_CUSTOM_TARGET(uninstall
  "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")

SET(folders
src
cxxtest
share
doc
#doc-pak
po
)

FOREACH(dirlist ${folders})
ADD_SUBDIRECTORY(${dirlist})
ENDFOREACH(dirlist)

