src/proto2/CMakeLists.txt
author terom
Wed, 05 Nov 2008 21:49:53 +0000
changeset 12 9b51949fdca6
parent 10 78d81d5c2d61
permissions -rw-r--r--
fiddling with cmake linking
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     1
FILE(GLOB SOURCE_FILES "*.cc")
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     2
FILE(GLOB HEADER_FILES "*.hh")
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     3
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     4
set(SOURCES ${SOURCE_FILES} ${HEADER_FILES})
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     5
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     6
# Generate config.h
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     7
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY)
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     8
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
     9
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    10
# Libraries
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    11
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    12
# ClanLib 0.8
12
9b51949fdca6 fiddling with cmake linking
terom
parents: 10
diff changeset
    13
find_package(ClanLib 0.8 REQUIRED COMPONENTS Core App Signals Display GL Sound Network)
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    14
include_directories(${ClanLib_INCLUDE_DIRS})
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    15
set(LIBS ${LIBS} ${ClanLib_LIBRARIES})
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    16
12
9b51949fdca6 fiddling with cmake linking
terom
parents: 10
diff changeset
    17
message("DEBUG: ${LIBS}")
9b51949fdca6 fiddling with cmake linking
terom
parents: 10
diff changeset
    18
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    19
# Assumes the project generates only one executable. If you need more, you'll need to alter
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    20
# the script and replace ${PROJECT_SHORT_NAME} by executable name.
8
2de58a6d0395 fix to mostly compile
terom
parents: 6
diff changeset
    21
add_executable("${PROJECT_SHORT_NAME}-p2" ${SOURCES})
2de58a6d0395 fix to mostly compile
terom
parents: 6
diff changeset
    22
target_link_libraries("${PROJECT_SHORT_NAME}-p2" ${LIBS})
2de58a6d0395 fix to mostly compile
terom
parents: 6
diff changeset
    23
install(TARGETS "${PROJECT_SHORT_NAME}-p2" DESTINATION bin)
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    24
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents:
diff changeset
    25