diff options
Diffstat (limited to 'gpr/CMakeLists.txt')
-rw-r--r-- | gpr/CMakeLists.txt | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/gpr/CMakeLists.txt b/gpr/CMakeLists.txt new file mode 100644 index 0000000..ea7ab49 --- /dev/null +++ b/gpr/CMakeLists.txt @@ -0,0 +1,71 @@ +# minimum required cmake version +cmake_minimum_required( VERSION 3.5 FATAL_ERROR ) + +set(CMAKE_SUPPRESS_REGENERATION true) + +set(CMAKE_C_FLAGS "-std=c99") + +# project name +project( gpr ) + +if(EXISTS "${CMAKE_SOURCE_DIR}/.git") + execute_process( + COMMAND git rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_BRANCH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + execute_process( + COMMAND git log -1 --format=%h + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +else(EXISTS "${CMAKE_SOURCE_DIR}/.git") + set(GIT_BRANCH "") + set(GIT_COMMIT_HASH "") +endif(EXISTS "${CMAKE_SOURCE_DIR}/.git") + +message(STATUS "Git current branch: ${GIT_BRANCH}") +message(STATUS "Git commit hash: ${GIT_COMMIT_HASH}") + +add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"") +add_definitions("-DGIT_BRANCH=\"${GIT_BRANCH}\"") + +# add needed subdirectories +add_subdirectory( "source/lib/common" ) +add_subdirectory( "source/lib/vc5_common" ) + +if(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/vc5_decoder") + MESSAGE( STATUS "Found source/lib/vc5_decoder - enabling vc5 decoder and setting GPR_READING=1" ) + add_subdirectory( "source/lib/vc5_decoder" ) + add_subdirectory( "source/app/vc5_decoder_app" ) +else(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/vc5_decoder") + MESSAGE( STATUS "Could not find source/lib/vc5_decoder - disabling vc5 decoder and setting GPR_READING=0" ) +endif(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/vc5_decoder") + +if(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/vc5_encoder") + MESSAGE( STATUS "Found source/lib/vc5_encoder - enabling vc5 encoder and setting GPR_WRITING=1" ) + add_subdirectory( "source/lib/vc5_encoder" ) + add_subdirectory( "source/app/vc5_encoder_app" ) +else(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/vc5_encoder") + MESSAGE( STATUS "Could not find source/lib/vc5_encoder - disabling vc5 encoder and setting GPR_WRITING=0" ) +endif(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/vc5_encoder") + +add_subdirectory( "source/lib/dng_sdk" ) +add_subdirectory( "source/lib/gpr_sdk" ) +add_subdirectory( "source/lib/xmp_core" ) +add_subdirectory( "source/lib/expat_lib" ) +add_subdirectory( "source/lib/md5_lib" ) + +if(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/tiny_jpeg") + MESSAGE( STATUS "Found source/lib/tiny_jpeg - enabling jpeg writing and setting GPR_JPEG_AVAILABLE=1" ) + add_subdirectory( "source/lib/tiny_jpeg" ) +else(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/tiny_jpeg") + MESSAGE( STATUS "Could not find source/lib/tiny_jpeg - disabling jpeg writing and setting GPR_JPEG_AVAILABLE=0" ) +endif(EXISTS "${CMAKE_SOURCE_DIR}/source/lib/tiny_jpeg") + +add_subdirectory( "source/app/common/cJSON" ) +add_subdirectory( "source/app/common/argument_parser" ) +add_subdirectory( "source/app/gpr_tools" ) |