src/CMakeLists.txt
author saiam
Wed, 05 Nov 2008 20:58:04 +0000
changeset 10 78d81d5c2d61
parent 6 faa4e777cc6e
child 118 561165de7452
permissions -rw-r--r--
Fixed some CMakeLists :)
0
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     1
FILE(GLOB SOURCE_FILES "*.cc")
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     2
FILE(GLOB HEADER_FILES "*.hh")
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     3
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     4
set(SOURCES ${SOURCE_FILES} ${HEADER_FILES})
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     5
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     6
# Set default compile flags for GCC
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     7
if(CMAKE_COMPILER_IS_GNUCXX)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     8
	message(STATUS "GCC detected, enabling pedantic mode and warnings")
10
78d81d5c2d61 Fixed some CMakeLists :)
saiam
parents: 6
diff changeset
     9
	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -Wall -Wextra")
0
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    10
endif(CMAKE_COMPILER_IS_GNUCXX)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    11
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    12
# Generate config.h
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    13
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    14
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    15
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    16
# Libraries
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    17
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    18
# An example of how to use a library. You'll need FindExampleLibrary.cmake for this to work
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    19
# Put that file in trunk/cmake/Modules/ and also look inside the file for further instructions.
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    20
#find_package(ExampleLibrary REQUIRED)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    21
#include_directories(${ExampleLibrary_INCLUDE_DIRS})
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    22
#set(LIBS ${LIBS} ${ExampleLibrary_LIBRARIES})
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    23
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    24
# Assumes the project generates only one executable. If you need more, you'll need to alter
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    25
# the script and replace ${PROJECT_SHORT_NAME} by executable name.
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    26
add_executable("${PROJECT_SHORT_NAME}" ${SOURCES})
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    27
target_link_libraries("${PROJECT_SHORT_NAME}" ${LIBS})
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    28
install(TARGETS "${PROJECT_SHORT_NAME}" DESTINATION bin)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    29
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 0
diff changeset
    30
# prototype
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 0
diff changeset
    31
add_subdirectory(proto2)
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 0
diff changeset
    32