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 "")