Mercurial > malikania
comparison libcommon/CMakeLists.txt @ 49:2804ae55c70f
CMake: big cleanup, closes #598
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 09 Dec 2016 13:28:45 +0100 |
parents | a47a4477f347 |
children | 576c35ccdff6 |
comparison
equal
deleted
inserted
replaced
48:3be179ba3226 | 49:2804ae55c70f |
---|---|
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 # | 17 # |
18 | 18 |
19 project(libcommon) | |
20 | |
19 set( | 21 set( |
20 HEADERS | 22 HEADERS |
21 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/duktape.hpp | 23 ${libcommon_SOURCE_DIR}/malikania/duktape.hpp |
22 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/game.hpp | 24 ${libcommon_SOURCE_DIR}/malikania/game.hpp |
23 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/id.hpp | 25 ${libcommon_SOURCE_DIR}/malikania/id.hpp |
24 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/resources_loader.hpp | 26 ${libcommon_SOURCE_DIR}/malikania/resources_loader.hpp |
25 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/resources_locator.hpp | 27 ${libcommon_SOURCE_DIR}/malikania/resources_locator.hpp |
26 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/util.hpp | 28 ${libcommon_SOURCE_DIR}/malikania/util.hpp |
27 ) | 29 ) |
28 | 30 |
29 set( | 31 set( |
30 SOURCES | 32 SOURCES |
31 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/resources_loader.cpp | 33 ${libcommon_SOURCE_DIR}/malikania/resources_loader.cpp |
32 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/resources_locator.cpp | 34 ${libcommon_SOURCE_DIR}/malikania/resources_locator.cpp |
33 ${CMAKE_CURRENT_SOURCE_DIR}/malikania/util.cpp | 35 ${libcommon_SOURCE_DIR}/malikania/util.cpp |
34 ) | 36 ) |
35 | 37 |
36 if (WITH_BACKEND_SDL) | 38 if (WITH_BACKEND MATCHES "SDL") |
37 find_package(SDL2 REQUIRED) | 39 find_package(SDL2 REQUIRED) |
38 | 40 |
39 list(APPEND HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/malikania/backend/sdl/sdl_util.hpp) | 41 list(APPEND HEADERS ${libcommon_SOURCE_DIR}/malikania/${WITH_BACKEND_DIR}/sdl_util.hpp) |
40 list(APPEND SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/malikania/backend/sdl/sdl_util.cpp) | 42 list(APPEND SOURCES ${libcommon_SOURCE_DIR}/malikania/${WITH_BACKEND_DIR}/sdl_util.cpp) |
41 list(APPEND INCLUDES ${SDL2_INCLUDE_DIRS}) | 43 list(APPEND INCLUDES ${SDL2_INCLUDE_DIRS}) |
42 list(APPEND LIBRARIES ${SDL2_LIBRARIES}) | 44 list(APPEND LIBRARIES ${SDL2_LIBRARIES}) |
43 endif () | 45 endif () |
44 | 46 |
45 if (WIN32) | 47 if (WIN32) |
46 list(APPEND LIBRARIES ws2_32) | 48 list(APPEND LIBRARIES ws2_32) |
47 endif () | 49 endif () |
48 | 50 |
49 malikania_create_library( | 51 malikania_define_library( |
50 PROJECT libcommon | 52 PROJECT libcommon |
51 TARGET libcommon | 53 TARGET libcommon |
52 SOURCES ${HEADERS} ${SOURCES} | 54 SOURCES ${HEADERS} ${SOURCES} |
53 FLAGS "MALIKANIA_COMMON_BUILD" | 55 FLAGS "MALIKANIA_COMMON_BUILD" |
54 PUBLIC_INCLUDES | 56 PUBLIC_INCLUDES |
55 ${CMAKE_CURRENT_SOURCE_DIR} | |
56 ${INCLUDES} | 57 ${INCLUDES} |
57 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/malikania> | 58 $<BUILD_INTERFACE:${libcommon_SOURCE_DIR}/malikania> |
58 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> | 59 $<BUILD_INTERFACE:${libcommon_SOURCE_DIR}> |
59 LIBRARIES | 60 LIBRARIES |
60 json | 61 json |
61 ${Boost_LIBRARIES} | 62 ${Boost_LIBRARIES} |
62 ${LIBRARIES} | 63 ${LIBRARIES} |
63 ) | 64 ) |
64 | |
65 set_target_properties(libcommon PROPERTIES PREFIX "") |