2014-11-21 15:07:13 +00:00
|
|
|
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
|
|
|
|
|
|
|
|
PROJECT(Converter)
|
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
#
|
|
|
|
# Compiler settings, can be simpler if only one compiler should be used.
|
|
|
|
#
|
|
|
|
|
|
|
|
#Enable c++11
|
|
|
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
|
|
|
#on clang we need to find out the version to set stdlib if needed
|
|
|
|
# if clang version is less than 3.3 ( XCode 5.0) you need to set the stdlib
|
|
|
|
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
|
|
|
|
MESSAGE("Clangversion ${CLANG_VERSION_STRING}")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
|
|
|
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
|
|
|
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
|
|
|
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
|
|
|
# using Visual Studio C++
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# enable warnings
|
|
|
|
IF(MSVC)
|
|
|
|
# for msvc also set multiple processors
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /W3")
|
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP /W3")
|
|
|
|
ELSE(MSVC)
|
|
|
|
ADD_DEFINITIONS(-Wall)
|
|
|
|
ENDIF(MSVC)
|
|
|
|
ADD_DEFINITIONS(-DNO_SPACE_NAVIGATOR_SUPPORT)
|
|
|
|
|
2015-03-12 13:40:14 +00:00
|
|
|
# for lodepng
|
2015-03-12 10:41:19 +00:00
|
|
|
SET(ACGL_BASE_DIR "${CMAKE_SOURCE_DIR}/extern/acgl")
|
2015-03-12 13:40:14 +00:00
|
|
|
FILE(GLOB_RECURSE HEADER_FILES_LODEPNG "${ACGL_BASE_DIR}/include/lodepng/*.h")
|
|
|
|
FILE(GLOB_RECURSE SOURCE_FILES_LODEPNG "${ACGL_BASE_DIR}/src/lodepng/*.cpp")
|
|
|
|
|
|
|
|
# for tinyxml
|
|
|
|
FILE(GLOB_RECURSE HEADER_FILES_TINYXML "${CMAKE_SOURCE_DIR}/extern/tinyxml/*.hh")
|
|
|
|
FILE(GLOB_RECURSE SOURCE_FILES_TINYXML "${CMAKE_SOURCE_DIR}/extern/tinyxml/*.cc")
|
2015-03-12 10:41:19 +00:00
|
|
|
|
2015-03-12 13:40:14 +00:00
|
|
|
SET(HEADER_FILES_EXTERN ${HEADER_FILES_LODEPNG} ${HEADER_FILES_TINYXML})
|
|
|
|
SET(SOURCE_FILES_EXTERN ${SOURCE_FILES_LODEPNG} ${SOURCE_FILES_TINYXML})
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES("${ACGL_BASE_DIR}/include")
|
|
|
|
INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/extern/tinyxml")
|
2015-03-12 10:41:19 +00:00
|
|
|
|
2014-11-21 15:07:13 +00:00
|
|
|
#
|
|
|
|
#
|
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
FILE(GLOB_RECURSE SOURCE_FILES_CONV "${CMAKE_SOURCE_DIR}/converter/*.cc")
|
2015-03-12 10:41:19 +00:00
|
|
|
SET(SOURCE_FILES_CONV ${SOURCE_FILES_CONV} ${SOURCE_FILES_EXTERN})
|
2014-11-21 15:07:13 +00:00
|
|
|
|
|
|
|
FILE(GLOB_RECURSE HEADER_FILES_CONV "${CMAKE_SOURCE_DIR}/converter/*.hh")
|
2015-03-12 10:41:19 +00:00
|
|
|
SET(HEADER_FILES_CONV ${HEADER_FILES_CONV} ${HEADER_FILES_EXTERN})
|
2014-11-21 15:07:13 +00:00
|
|
|
ADD_EXECUTABLE(converter ${SOURCE_FILES_CONV} ${HEADER_FILES_CONV})
|