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