@@ -2,38 +2,20 @@ cmake_minimum_required(VERSION 3.10)
22option (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 )
2413set (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
3518project (giflib_wrap LANGUAGES C )
36-
3719set (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
5131if (NOT UNIX )
52- target_link_libraries (giflib_wrap PUBLIC -static )
32+ target_link_libraries (polyclipping lodepng giflib PUBLIC -static )
5333endif (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)
0 commit comments