src/CMakeLists.txt
branchnew_graphics
changeset 412 721c60072091
parent 411 106aaf6eadfe
child 417 c503e0c6a740
equal deleted inserted replaced
411:106aaf6eadfe 412:721c60072091
     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})