diff --git a/CMakeLists.txt b/CMakeLists.txt index e85ea38..baa4ed0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ cmake_minimum_required(VERSION 3.16.0) project(Arcade VERSION 0.1.0) set (CMAKE_CXX_STANDARD 17) +include(GNUInstallDirs) include(CTest) enable_testing() @@ -84,23 +85,30 @@ list(TRANSFORM HEADER_FILE_NAMES APPEND ".h") list(TRANSFORM HEADER_FILE_NAMES PREPEND "src/include/") +set(CMAKE_INSTALL_RPATH $ORIGIN/../lib) +add_executable(${PROJECT_NAME} ${SOURCE_FILE_NAMES}) -add_executable(Arcade ${SOURCE_FILE_NAMES} ${HEADER_FILE_NAMES}) - -target_include_directories(Arcade PRIVATE ${PROJECT_SOURCE_DIR}/src/include/) - -target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_BINARY_DIR}) +target_include_directories(Arcade +PRIVATE +$ +$ +) #-----------COPY RES DIR------------------------- -file(COPY res DESTINATION "${PROJECT_BINARY_DIR}") +file(COPY res DESTINATION "${CMAKE_CURRENT_BINARY_DIR}") #----------------------------------------------------- #---------ADD SFML LIBRARY---------------------------- -add_subdirectory("${PROJECT_SOURCE_DIR}/external/SFML") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/external/SFML") target_link_libraries(Arcade sfml-graphics sfml-audio) +install(TARGETS Arcade +RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +) +install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res DESTINATION ${CMAKE_INSTALL_BINDIR}) set(CPACK_PROJECT_NAME ${PROJECT_NAME}) set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})