@@ -73,16 +73,18 @@ option(OPTION_ENABLE_ALL_APPS "Enable all apps" ON)
7373if (OPTION_ENABLE_ALL_APPS)
7474 set (OPTION_BUILD_APPS_CMP_CLI "Build Application: compressonatorcli" ON )
7575 set (OPTION_BUILD_APPS_CMP_GUI "Build Application: compressonator gui" ON )
76+ set (OPTION_BUILD_CMP_SDK "Build Compressonator SDK" ON )
7677 set (OPTION_BUILD_APPS_CMP_UNITTESTS "Build Application: cmp_unittests" ON )
7778 set (OPTION_BUILD_APPS_CMP_EXAMPLES "Build Application: examples" ON )
7879else ()
7980 option (OPTION_BUILD_APPS_CMP_CLI OFF )
8081 option (OPTION_BUILD_APPS_CMP_GUI OFF )
82+ option (OPTION_BUILD_CMP_SDK OFF )
8183 option (OPTION_BUILD_APPS_CMP_UNITTESTS OFF )
8284 option (OPTION_BUILD_APPS_CMP_EXAMPLES OFF )
8385endif ()
8486
85- # Minimum Lib Dependencies for CLI and GUI (GUI has addtion lib requirements condition later in this cmake)
87+ # Minimum Lib Dependencies for CLI, GUI, and SDK (GUI has additional lib requirements added later in this cmake)
8688if (OPTION_BUILD_APPS_CMP_CLI OR OPTION_BUILD_APPS_CMP_GUI)
8789 set (LIB_BUILD_COMPRESSONATOR_SDK ON )
8890 set (LIB_BUILD_FRAMEWORK_SDK ON )
@@ -91,6 +93,14 @@ if (OPTION_BUILD_APPS_CMP_CLI OR OPTION_BUILD_APPS_CMP_GUI)
9193 set (LIB_BUILD_COMMON ON )
9294 set (LIB_BUILD_CORE ON )
9395 set (LIB_BUILD_GPUDECODE ON )
96+ elseif (OPTION_BUILD_CMP_SDK)
97+ set (LIB_BUILD_COMPRESSONATOR_SDK ON )
98+ set (LIB_BUILD_FRAMEWORK_SDK ON )
99+ set (LIB_BUILD_IMAGEIO ON )
100+ set (LIB_BUILD_ANALYSIS OFF )
101+ set (LIB_BUILD_COMMON ON )
102+ set (LIB_BUILD_CORE ON )
103+ set (LIB_BUILD_GPUDECODE ON )
94104endif ()
95105
96106if (OPTION_BUILD_APPS_CMP_VISION)
@@ -116,9 +126,9 @@ cmp_option(OPTION_BUILD_EXR "Build CLI EXR Support" CMP_HOST_WINDOWS OR CMP_
116126cmp_option(OPTION_BUILD_GUI "Build the GUI Application" CMP_HOST_WINDOWS OR OPTION_BUILD_APPS_CMP_GUI)
117127cmp_option(OPTION_CMP_DIRECTX "Use Directx" CMP_HOST_WINDOWS) # set for windows only
118128cmp_option(OPTION_CMP_VULKAN "Use Vulkan" OPTION_ENABLE_ALL_APPS)
119- cmp_option(OPTION_CMP_OPENGL "Use OpenGL" ON ) # available on all platforms
129+ cmp_option(OPTION_CMP_OPENGL "Use OpenGL" OPTION_BUILD_APPS_CMP_CLI OR OPTION_BUILD_APPS_CMP_GUI)
120130cmp_option(OPTION_CMP_QT "Use Qt for Image Loading" OPTION_ENABLE_ALL_APPS OR OPTION_BUILD_APPS_CMP_GUI)
121- cmp_option(OPTION_CMP_OPENCV "Use OpenCV" ON ) # available on all platforms
131+ cmp_option(OPTION_CMP_OPENCV "Use OpenCV" OPTION_BUILD_APPS_CMP_CLI OR OPTION_BUILD_APPS_CMP_GUI)
122132cmp_option(OPTION_CMP_GTC "Use GTC Codec" OFF ) # Internal R&D
123133cmp_option(OPTION_BUILD_BROTLIG "Use Brotli-G Codec for Commandline" CMP_HOST_WINDOWS) # BrotliG Compression & Decompression support
124134cmp_option(OPTION_BUILD_BROTLIG_GUI "Use Brotli-G Codec for GUI" OFF ) # BrotliG Compression & Decompression support on GUI (In development for v4.4)
@@ -283,7 +293,7 @@ else()
283293 endif ()
284294 endif ()
285295
286- if (UNIX )
296+ if (UNIX AND (OPTION_BUILD_EXR OR OPTION_BUILD_DRACO OR OPTION_CMP_OPENCV) )
287297 find_package (PkgConfig REQUIRED)
288298
289299 if (OPTION_BUILD_EXR)
0 commit comments