Skip to content

Commit cc32e33

Browse files
committed
Added installing
1 parent 5f2dff8 commit cc32e33

2 files changed

Lines changed: 19 additions & 18 deletions

File tree

CMakeLists.txt

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
cmake_minimum_required(VERSION 3.11)
1+
cmake_minimum_required(VERSION 3.14)
2+
3+
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
4+
set(CMAKE_BUILD_RPATH_USE_ORIGIN TRUE)
25

36
project(TabConPPM LANGUAGES C VERSION 1.1)
47

58
option(BUILD_FOR_DOS "Build ${PROJECT_NAME} for DOS using DJGPP" OFF)
69
option(BUILD_SHARED_LIBS "Build the libraries as shared libraries" OFF)
7-
option(BUILD_ONLY_LIBRARY "Build only libTabCon" OFF)
810
option(BUILD_FOR_I586 "Build ${PROJECT_NAME} for i586 (Intel Pentium) or higher" OFF)
911
# Windows Compiler Options
1012
option(BUILD_USING_MSVCRT20 "Build ${PROJECT_NAME} using msvcrt20 (Windows Compiler Only)" OFF)
@@ -41,18 +43,17 @@ file(GLOB SOURCE_FILES "src/*.c")
4143

4244
add_subdirectory(src/libTabCon)
4345

44-
include_directories(${TABCON_INCLUDE_DIRS})
45-
46-
if(NOT BUILD_ONLY_LIBRARY)
47-
48-
configure_file(src/progInfo.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/progInfo.h @ONLY)
49-
50-
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
51-
target_link_libraries(${PROJECT_NAME} TabCon)
52-
if(BUILD_FOR_DOS)
53-
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "TABCNPPM")
54-
set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".exe")
55-
endif()
56-
set_property(TARGET ${PROJECT_NAME} PROPERTY BUILD_RPATH ".")
57-
target_include_directories(${PROJECT_NAME} PRIVATE src)
58-
endif()
46+
include_directories(${LIBTABCON_INCLUDE_DIRS})
47+
48+
configure_file(src/progInfo.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/progInfo.h @ONLY)
49+
50+
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
51+
target_link_libraries(${PROJECT_NAME} TabCon)
52+
if(BUILD_FOR_DOS)
53+
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "TABCNPPM")
54+
set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".exe")
55+
endif()
56+
set_property(TARGET ${PROJECT_NAME} PROPERTY BUILD_RPATH ".")
57+
target_include_directories(${PROJECT_NAME} PRIVATE src)
58+
59+
install(TARGETS ${PROJECT_NAME} DESTINATION bin)

src/libTabCon

0 commit comments

Comments
 (0)