Skip to content

Commit ae642fa

Browse files
klsruanseproDev
authored andcommitted
Simplify CMakeLists.txt
1 parent acbab5b commit ae642fa

2 files changed

Lines changed: 15 additions & 45 deletions

File tree

dependencies/CMakeLists.txt

Lines changed: 14 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,20 @@ cmake_minimum_required(VERSION 3.10)
22
option(BUILD_SHARED_LIBS "Build Shared Libs" ON)
33

44
# libpolyclipping
5-
project(clipper_wrap LANGUAGES CXX)
6-
7-
set(CLIPPER_SRC
8-
subprojects/libpolyclipping/clipper.cpp
9-
clipper.wrap.cpp
10-
)
11-
set(CMAKE_INSTALL_LIBDIR ${CMAKE_SOURCE_DIR}/clipper_build)
12-
13-
add_library(clipper_wrap SHARED ${CLIPPER_SRC})
14-
target_include_directories(clipper_wrap PUBLIC subprojects/libpolyclipping)
15-
target_compile_options(clipper_wrap PRIVATE -w -O3)
16-
17-
if (NOT UNIX)
18-
target_link_libraries(clipper_wrap PUBLIC -static)
19-
endif (UNIX)
5+
project(polyclipping LANGUAGES CXX)
6+
set(CLIPPER_SRC subprojects/libpolyclipping/clipper.cpp clipper.wrap.cpp)
7+
add_library(polyclipping SHARED ${CLIPPER_SRC})
8+
target_include_directories(polyclipping PUBLIC subprojects/libpolyclipping)
9+
target_compile_options(polyclipping PRIVATE -w -O3)
2010

2111
# lodepng
22-
project(lodepng_wrap LANGUAGES C)
23-
12+
project(lodepng LANGUAGES C)
2413
set(LODEPNG_SRC subprojects/lodepng/lodepng.c)
25-
set(CMAKE_INSTALL_LIBDIR ${CMAKE_SOURCE_DIR}/lodepng_build)
26-
27-
add_library(lodepng_wrap SHARED ${LODEPNG_SRC})
28-
target_compile_options(lodepng_wrap PRIVATE -W -Wall -Wextra -ansi -pedantic -O3)
29-
30-
if (NOT UNIX)
31-
target_link_libraries(lodepng_wrap PUBLIC -static)
32-
endif (UNIX)
14+
add_library(lodepng SHARED ${LODEPNG_SRC})
15+
target_compile_options(lodepng PRIVATE -W -Wall -Wextra -ansi -pedantic -O3)
3316

3417
# giflib
3518
project(giflib_wrap LANGUAGES C)
36-
3719
set(GIFLIB_SRC
3820
subprojects/giflib/lib/dgif_lib.c
3921
subprojects/giflib/lib/egif_lib.c
@@ -43,26 +25,14 @@ set(GIFLIB_SRC
4325
subprojects/giflib/lib/gifalloc.c
4426
subprojects/giflib/lib/quantize.c
4527
)
46-
set(CMAKE_INSTALL_LIBDIR ${CMAKE_SOURCE_DIR}/giflib_build)
47-
48-
add_library(giflib_wrap SHARED ${GIFLIB_SRC})
49-
target_compile_options(giflib_wrap PRIVATE -w -fno-builtin -g -c -W -Wreturn-type -Wcomment -O3)
28+
add_library(giflib SHARED ${GIFLIB_SRC})
29+
target_compile_options(giflib PRIVATE -w -fno-builtin -g -c -W -Wreturn-type -Wcomment -O3)
5030

5131
if (NOT UNIX)
52-
target_link_libraries(giflib_wrap PUBLIC -static)
32+
target_link_libraries(polyclipping lodepng giflib PUBLIC -static)
5333
endif (UNIX)
5434

55-
install(TARGETS clipper_wrap
56-
RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}"
57-
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
58-
)
59-
60-
install(TARGETS lodepng_wrap
61-
RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}"
62-
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
63-
)
64-
65-
install(TARGETS giflib_wrap
66-
RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}"
67-
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
35+
install(TARGETS polyclipping lodepng giflib
36+
RUNTIME DESTINATION "${CMAKE_SOURCE_DIR}"
37+
LIBRARY DESTINATION "${CMAKE_SOURCE_DIR}"
6838
)

dependencies/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git $sub/libjpeg-turbo
2828
git checkout 8162eddf041e0be26f5c671bb6528723c55fed9d
2929

3030
cmake $pvd/dependencies -DCMAKE_CXX_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -G "Unix Makefiles" -B $bin
31-
cd $bin && make clipper_wrap && make lodepng_wrap && make giflib_wrap
31+
cd $bin && make polyclipping && make lodepng && make giflib
3232

3333
cmake $pvd/dependencies/subprojects/libjpeg-turbo -DCMAKE_CXX_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -G "Unix Makefiles" -B $binj
3434
make -C $binj

0 commit comments

Comments
 (0)