cmake_minimum_required (VERSION 3.2.0) SET(CMAKE_COLOR_MAKEFILE ON) project(breakhack C) include(FindLua) include(FindX11) include(cmake/FindSDL2.cmake) include(cmake/FindSDL2_image.cmake) include(cmake/FindSDL2_mixer.cmake) include(cmake/FindSDL2_ttf.cmake) if (NOT WIN32) include(cmake/FindCheck.cmake) endif (NOT WIN32) include_directories( ${LUA_INCLUDE_DIR} ${SDL2_INCLUDE_DIR} ${SDL2_IMAGE_INCLUDE_DIR} ${SDL2_MIXER_INCLUDE_DIR} ${SDL2_TTF_INCLUDE_DIR} ${X11_INCLUDE_DIR} ${CHECK_INCLUDE_DIR} ) add_definitions("-Wall") # PROGRAMS: add_executable(breakhack src/main src/texture src/screenresolution src/sprite src/util src/player src/map src/map_lua src/camera src/timer src/roommatrix src/position src/monster src/stats src/actiontext src/random src/linkedlist src/hashtable ) target_link_libraries(breakhack ${LUA_LIBRARY} ${SDL2_LIBRARY} ${SDL2_IMAGE_LIBRARY} ${SDL2_MIXER_LIBRARY} ${SDL2_TTF_LIBRARY} ${X11_LIBRARIES} ) # TESTS: IF (CHECK_FOUND) find_package(Threads REQUIRED) enable_testing() add_executable(test_util test/check_util src/util) target_link_libraries(test_util ${CHECK_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) add_test(test_util test_util) add_executable(test_linkedlist test/check_linkedlist src/linkedlist) target_link_libraries(test_linkedlist ${CHECK_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) add_test(test_linkedlist test_linkedlist) add_executable(test_hashtable test/check_hashtable src/hashtable) target_link_libraries(test_hashtable ${CHECK_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) add_test(test_hashtable test_hashtable) ENDIF (CHECK_FOUND)