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
36project (TabConPPM LANGUAGES C VERSION 1.1)
47
58option (BUILD_FOR_DOS "Build ${PROJECT_NAME} for DOS using DJGPP" OFF )
69option (BUILD_SHARED_LIBS "Build the libraries as shared libraries" OFF )
7- option (BUILD_ONLY_LIBRARY "Build only libTabCon" OFF )
810option (BUILD_FOR_I586 "Build ${PROJECT_NAME} for i586 (Intel Pentium) or higher" OFF )
911# Windows Compiler Options
1012option (BUILD_USING_MSVCRT20 "Build ${PROJECT_NAME} using msvcrt20 (Windows Compiler Only)" OFF )
@@ -41,18 +43,17 @@ file(GLOB SOURCE_FILES "src/*.c")
4143
4244add_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)
0 commit comments