Skip to content

Commit bf1b09f

Browse files
authored
Merge pull request #37 from gopro/ylaala/pkg-config
Ylaala/pkg config
2 parents 597c9ec + 601b44b commit bf1b09f

File tree

3 files changed

+22
-11
lines changed

3 files changed

+22
-11
lines changed

CMakeLists.txt

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@ set(CMAKE_CONFIGURATION_TYPES "Debug;Release")
1212
add_definitions(-D_ALLOCATOR=1 -DWARPSTUFF=1)
1313

1414
if (WIN32)
15-
include(ucm.cmake)
16-
ucm_set_runtime(STATIC)
17-
1815
SET(COMPILER_FLAGS "")
1916
SET(COMPILER_FLAGS_W_OMP "/openmp" )
2017
SET(ADDITIONAL_LIBS "")
@@ -33,14 +30,13 @@ if (APPLE)
3330
SET(ADDITIONAL_LIBS "-lpthread")
3431
endif (APPLE)
3532

36-
set(CMAKE_CONFIGURATION_TYPES "Debug;Release")
37-
3833
include_directories("Common" "Tables" "Codec" "ConvertLib" "WarpLib" "Example")
3934
file(GLOB CODEC_SOURCES "Codec/*.c" "Codec/*.h" "Codec/*.cpp" "WarpLib/*.c" "WarpLib/*.h" )
4035
file(GLOB ENCODER_SOURCES "EncoderSDK/*.cpp" "Common/*.h")
4136
file(GLOB DECODER_SOURCES "DecoderSDK/*.cpp" "Common/*.h" "WarpLib/*.c" "WarpLib/*.h" "ConvertLib/*.cpp" "ConvertLib/*.h" )
4237
file(GLOB EXAMPLE_SOURCE "Example/*.cpp" "Example/*.h" )
4338
file(GLOB WAVELETDEMO_SOURCE "Example/WaveletDemo/*.c" "Example/WaveletDemo/*.h" )
39+
file(GLOB PUBLIC_HEADERS "Common/*.h")
4440

4541
# Build CFHDCodec library (static and shared rules)
4642
if (BUILD_LIBS)
@@ -117,19 +113,26 @@ set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Installation prefix
117113
set(BIN_INSTALL_DIR ${EXEC_INSTALL_PREFIX}/bin CACHE PATH "Installation prefix for user executables" FORCE)
118114
set(LIB_INSTALL_DIR ${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX} CACHE PATH "Installation prefix for object code libraries" FORCE)
119115
set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include/cineformsdk CACHE PATH "Installation prefix for header files" FORCE)
120-
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcineformsdk.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libcineformsdk.pc)
121116

122117
# System wide installation
123118
if (BUILD_STATIC)
124119
if (BUILD_SEPARATED)
125-
install(TARGETS CFHDEncoderStatic CFHDDecoderStatic DESTINATION lib/)
120+
set(TARGET_NAMES CFHDEncoderStatic CFHDDecoderStatic)
126121
else (BUILD_SEPARATED)
127-
install(TARGETS CFHDCodecStatic DESTINATION lib/)
122+
set(TARGET_NAMES CFHDCodecStatic)
128123
endif (BUILD_SEPARATED)
129124
else (BUILD_STATIC)
130125
if (BUILD_SEPARATED)
131-
install(TARGETS CFHDEncoder CFHDDecoder DESTINATION lib/)
126+
set(TARGET_NAMES CFHDEncoder CFHDDecoder)
132127
else (BUILD_SEPARATED)
133-
install(TARGETS CFHDCodecShared DESTINATION lib/)
128+
set(TARGET_NAMES CFHDCodecShared)
134129
endif (BUILD_SEPARATED)
135130
endif (BUILD_STATIC)
131+
foreach(TARGET_NAME ${TARGET_NAMES})
132+
set(LIB_INSTALL_NAMES ${LIB_INSTALL_NAMES} -l${TARGET_NAME})
133+
endforeach()
134+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcineformsdk.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libcineformsdk.pc)
135+
136+
install(TARGETS ${TARGET_NAMES} DESTINATION lib/)
137+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libcineformsdk.pc DESTINATION lib/pkgconfig)
138+
install(FILES ${PUBLIC_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR})

GPDeps

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"version": "1.0",
3+
"info": {
4+
"type": "lib",
5+
"visibility": "public",
6+
"platforms": ["macos", "win", "linux"]
7+
}
8+
}

libcineformsdk.pc.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ Name: ${PROJECT_NAME}
77
Description: CineForm SDK libraries
88
URL: https://github.com/gopro/cineform-sdk
99
Version: ${PROJECT_VERSION}
10-
Libs: -L${LIB_INSTALL_DIR} -lCFHDCodec ${ADDITIONAL_LIBS}
10+
Libs: -L${LIB_INSTALL_DIR} ${LIB_INSTALL_NAMES} ${ADDITIONAL_LIBS}
1111
Cflags: -I${INCLUDE_INSTALL_DIR}

0 commit comments

Comments
 (0)