Home | History | Annotate | Line # | Download | only in testzlib
      1 cmake_minimum_required(VERSION 3.12...3.31)
      2 
      3 project(
      4     testzlib
      5     VERSION 1.0.0
      6     LANGUAGES C
      7     DESCRIPTION "A little program to test zlib"
      8     HOMEPAGE_URL "https://www.zlib.net")
      9 
     10 option(ZLIB_TESTZLIB_BUILD_SHARED "Enable building testzlib" ON)
     11 option(ZLIB_TESTZLIB_BUILD_STATIC "Enable building static linked testzlib" ON)
     12 option(ZLIB_TESTZLIB_INSTALL "Enable installation of testzlib" ON)
     13 
     14 if(ZLIB_TESTZLIB_BUILD_SHARED)
     15     add_executable(zlib_testzlib testzlib.c)
     16     target_link_libraries(zlib_testzlib PRIVATE ZLIB::ZLIB)
     17 
     18     set_target_properties(zlib_testzlib
     19         PROPERTIES
     20             OUTPUT_NAME testzlib)
     21 
     22     if(ZLIB_TESTZLIB_INSTALL)
     23         install(
     24             TARGETS zlib_testzlib
     25             COMPONENT Runtime
     26             RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
     27     endif(ZLIB_TESTZLIB_INSTALL)
     28 endif(ZLIB_TESTZLIB_BUILD_SHARED)
     29 
     30 if(ZLIB_TESTZLIB_BUILD_STATIC)
     31     add_executable(zlib_testzlibStatic testzlib.c)
     32     target_link_libraries(zlib_testzlibStatic PRIVATE ZLIB::ZLIBSTATIC)
     33 
     34     set_target_properties(zlib_testzlibStatic
     35         PROPERTIES
     36             OUTPUT_NAME testzlibStatic)
     37 
     38     if(ZLIB_TESTZLIB_INSTALL)
     39         install(
     40             TARGETS zlib_testzlibStatic
     41             COMPONENT Runtime
     42             RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
     43     endif(ZLIB_TESTZLIB_INSTALL)
     44 endif(ZLIB_TESTZLIB_BUILD_STATIC)
     45