FILE(GLOB SOURCE_FILES "*.cc")
FILE(GLOB HEADER_FILES "*.hh")
set(SOURCES ${SOURCE_FILES} ${HEADER_FILES})
# Set default compile flags for GCC
if(CMAKE_COMPILER_IS_GNUCXX)
message(STATUS "GCC detected, enabling pedantic mode and warnings")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -pedantic -Wall -Wextra")
endif(CMAKE_COMPILER_IS_GNUCXX)
# Generate config.h
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY)
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
# Libraries
# ClanLib 0.8
find_package(ClanLib 0.8 REQUIRED COMPONENTS Core App Network)
include_directories(${ClanLib_INCLUDE_DIRS})
set(LIBS ${LIBS} ${ClanLib_LIBRARIES})
# Assumes the project generates only one executable. If you need more, you'll need to alter
# the script and replace ${PROJECT_SHORT_NAME} by executable name.
add_executable("${PROJECT_SHORT_NAME}/proto2" ${SOURCES})
target_link_libraries("${PROJECT_SHORT_NAME}/proto2" ${LIBS})
install(TARGETS "${PROJECT_SHORT_NAME}/proto2" DESTINATION bin)