Skip to content

Commit 2935d1f

Browse files
committed
CMake: add option to disable install target generation
This is a convenience feature for users that use LibVNCServer within a nested CMake environment and don't want its install targets in their app.
1 parent b027397 commit 2935d1f

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

CMakeLists.txt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
3535
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/libvncserver ${CMAKE_CURRENT_SOURCE_DIR}/common)
3636

3737
# all the build configuration switches
38+
option(LIBVNCSERVER_INSTALL "Generate installation target" ON)
3839
option(BUILD_SHARED_LIBS "Build shared libraries" ${UNIX})
3940
option(WITH_ZLIB "Search for the zlib compression library to support additional encodings" ON)
4041
option(WITH_LZO "Search for the LZO compression library to omit internal miniLZO implementation" ON)
@@ -669,19 +670,20 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libvncserver.pc.cmakein ${CMAKE_CURRE
669670
get_link_libraries(PRIVATE_LIBS vncclient)
670671
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libvncclient.pc.cmakein ${CMAKE_CURRENT_BINARY_DIR}/libvncclient.pc @ONLY)
671672

672-
673-
install_targets(/${CMAKE_INSTALL_LIBDIR} vncserver)
674-
install_targets(/${CMAKE_INSTALL_LIBDIR} vncclient)
675-
install_files(/include/rfb FILES
673+
if(LIBVNCSERVER_INSTALL)
674+
install_targets(/${CMAKE_INSTALL_LIBDIR} vncserver)
675+
install_targets(/${CMAKE_INSTALL_LIBDIR} vncclient)
676+
install_files(/include/rfb FILES
676677
rfb/keysym.h
677678
rfb/rfb.h
678679
rfb/rfbclient.h
679680
rfb/rfbconfig.h
680681
rfb/rfbproto.h
681682
rfb/rfbregion.h
682-
)
683+
)
683684

684-
install_files(/${CMAKE_INSTALL_LIBDIR}/pkgconfig FILES
685+
install_files(/${CMAKE_INSTALL_LIBDIR}/pkgconfig FILES
685686
libvncserver.pc
686687
libvncclient.pc
687-
)
688+
)
689+
endif()

0 commit comments

Comments
 (0)