1 FILE(GLOB SOURCE_FILES "*.cc" "Network/*.cc" "Graphics/*.cc") |
1 FILE(GLOB SOURCE_FILES "*.cc" "Network/*.cc") |
2 FILE(GLOB HEADER_FILES "*.hh" "Network/*.hh" "Graphics/*.hh") |
2 FILE(GLOB HEADER_FILES "*.hh" "Network/*.hh") |
3 |
3 |
4 set_source_files_properties("version.c" PROPERTIES GENERATED true) |
4 set_source_files_properties("version.c" PROPERTIES GENERATED true) |
5 set(SOURCES ${SOURCE_FILES} ${HEADER_FILES} "version.c") |
|
6 |
5 |
7 # Generate config.h |
6 # Generate config.h |
8 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY) |
7 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY) |
9 include_directories("${CMAKE_CURRENT_BINARY_DIR}") |
8 include_directories("${CMAKE_CURRENT_BINARY_DIR}") |
10 |
9 |
|
10 # main module |
|
11 set (CORE_CLANLIB_COMPONENTS Core App Signals) |
|
12 set (CORE_SOURCES ${SOURCE_FILES} ${HEADER_FILES}) |
|
13 |
|
14 # Graphics module |
|
15 add_subdirectory(Graphics) |
|
16 |
11 # Libraries |
17 # Libraries |
|
18 set (CLANLIB_VERSION 0.8) |
|
19 set (CLANLIB_COMPONENTS ${CORE_CLANLIB_COMPONENTS} ${GRAPHICS_CLANLIB_COMPONENTS}) |
12 |
20 |
13 # ClanLib 0.8 |
21 # ClanLib 0.8 |
14 find_package(ClanLib 0.8 REQUIRED COMPONENTS Core App Signals Display GL Sound Network) |
22 message (STATUS "Finding ClanLib version=${CLANLIB_VERSION}, components=${CLANLIB_COMPONENTS}" ) |
|
23 find_package(ClanLib ${CLANLIB_VERSION} REQUIRED COMPONENTS ${CLANLIB_COMPONENTS}) |
|
24 |
15 include_directories(${ClanLib_INCLUDE_DIRS}) |
25 include_directories(${ClanLib_INCLUDE_DIRS}) |
|
26 |
|
27 # build list of libs/source files |
16 set(LIBS ${LIBS} ${ClanLib_LIBRARIES}) |
28 set(LIBS ${LIBS} ${ClanLib_LIBRARIES}) |
|
29 set(SOURCES ${CORE_SOURCES} ${GRAPHICS_SOURCES} "version.c") |
17 |
30 |
18 # Assumes the project generates only one executable. If you need more, you'll need to alter |
31 # Assumes the project generates only one executable. If you need more, you'll need to alter |
19 # the script and replace ${PROJECT_SHORT_NAME} by executable name. |
32 # the script and replace ${PROJECT_SHORT_NAME} by executable name. |
20 add_executable("${PROJECT_SHORT_NAME}" ${SOURCES}) |
33 add_executable("${PROJECT_SHORT_NAME}" ${SOURCES}) |
21 target_link_libraries("${PROJECT_SHORT_NAME}" ${LIBS}) |
34 target_link_libraries("${PROJECT_SHORT_NAME}" ${LIBS}) |