@@ -8,8 +8,6 @@ project(caveproductions)
88option (NETWORKING "Enable networking" ON )
99option (UNITTESTS "Builds with unittests" ON )
1010option (TOOLS "Builds with tools" ON )
11- option (VERBOSE "Print debug information" OFF )
12- option (COVERAGE "Compile with test coverage" OFF )
1311option (USE_CCACHE "Use ccache" ON )
1412# The build system will search for system libs, if it can't find them (e.g. via pkg-config)
1513# it will take those that are bundled under src/libs. If you don't want that for some reason,
@@ -40,36 +38,24 @@ if (BUILD_SHARED_LIBS)
4038endif ()
4139
4240set (ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE STRING "Root dir" )
41+
4342message (STATUS "Place binaries in ${ROOT_DIR} " )
4443# First for the generic no-config case (e.g. with mingw)
4544set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ROOT_DIR} )
46- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /${CMAKE_BUILD_TYPE} /lib)
47- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /${CMAKE_BUILD_TYPE} /lib)
48-
4945# Second, for multi-config builds (e.g. msvc)
5046foreach (OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )
5147 string (TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG)
5248 set (CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${ROOT_DIR} )
53- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR} /${CMAKE_BUILD_TYPE} /lib)
54- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR} /${CMAKE_BUILD_TYPE} /lib)
5549endforeach ()
50+
5651set (DEFAULT_LUAC_EXECUTABLE luac)
5752set (CP_CMAKE_DIR ${PROJECT_SOURCE_DIR} /cmake)
58- set (CMAKE_VERBOSE_MAKEFILE ${VERBOSE} )
5953set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
6054set (CMAKE_CXX_STANDARD 11)
6155set (CMAKE_CXX_STANDARD_REQUIRED on )
6256set (CMAKE_CXX_EXTENSIONS off )
6357set (CMAKE_POSITION_INDEPENDENT_CODE ON )
6458
65- if (${CMAKE_EXTRA_GENERATOR} MATCHES "Eclipse CDT4" )
66- message (STATUS "Generate eclipse projects" )
67- set (CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES OFF )
68- set (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON )
69- set (CMAKE_ECLIPSE_VERSION "4.3" CACHE STRING "Eclipse version" )
70- set (CMAKE_CXX_COMPILER_ARG1 "-std=c++11" CACHE STRING "C++ version for Eclipse" )
71- endif ()
72-
7359find_program (GDB_EXECUTABLE gdb)
7460find_program (LLDB_EXECUTABLE lldb)
7561if (GDB_EXECUTABLE)
@@ -84,17 +70,6 @@ set_property(CACHE DEBUGGER PROPERTY STRINGS gdb lldb)
8470
8571include (${CP_CMAKE_DIR} /macros .cmake)
8672
87- if (COVERAGE)
88- if ((CP_GCC OR CP_CLANG) AND NOT RELEASE)
89- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage" )
90- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage" )
91- elseif (RELEASE)
92- message (WARNING "Skip coverage, you attempt to compile in release mode" )
93- else ()
94- message (WARNING "Skip coverage, you don't compile with gcc or clang" )
95- endif ()
96- endif ()
97-
9873cp_message("ROOT_DIR: ${ROOT_DIR} " )
9974cp_message("CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH} " )
10075cp_message("PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR} " )
0 commit comments