@@ -8,9 +8,9 @@ function(prepend var prefix)
8
8
set (${var} "${listVar} " PARENT_SCOPE)
9
9
endfunction (prepend)
10
10
11
- macro (import_lib name )
12
- add_library (imp- ${name } SHARED IMPORTED )
13
- set_target_properties (imp- ${name } PROPERTIES IMPORTED_LOCATION ${VCMI_PATH_EXT_LIBS} /lib${name} .so)
11
+ macro (import_lib name alias )
12
+ add_library (${alias } SHARED IMPORTED )
13
+ set_target_properties (${alias } PROPERTIES IMPORTED_LOCATION ${VCMI_PATH_EXT_LIBS} /lib${name} .so)
14
14
endmacro (import_lib)
15
15
16
16
function (build_vcmi)
@@ -23,39 +23,36 @@ function(build_vcmi)
23
23
-DFL_CPP11)
24
24
add_definitions (-DBOOST_DISABLE_ASSERTS) # there's a problem in vcmi where mutexes can't be cleaned up correctly on exit (asserting on EBUSY result from pthread_mutex_destroy); I can't really debug it easily so just try to ignore it (we try to quit the app anyway)
25
25
26
- import_lib(SDL2)
27
- import_lib(SDL2_image)
28
- import_lib(SDL2_mixer)
29
- import_lib(SDL2_ttf)
30
- import_lib(avcodec)
31
- import_lib(avdevice)
32
- import_lib(avfilter)
33
- import_lib(avformat)
34
- import_lib(avutil)
35
- import_lib(smpeg2)
36
- import_lib(postproc)
37
- import_lib(swresample)
38
- import_lib(swscale)
39
- import_lib(x264)
40
- import_lib(boost-system )
41
- import_lib(boost-filesystem)
42
- import_lib(boost-locale)
43
- import_lib(boost-thread)
44
- import_lib(boost-program -options )
45
- import_lib(boost-datetime)
46
- import_lib(minizip)
47
- import_lib(vcmi-fuzzylite)
26
+ import_lib(SDL2 SDL2::SDL2 )
27
+ import_lib(SDL2_image SDL2::Image )
28
+ import_lib(SDL2_mixer SDL2::Mixer )
29
+ import_lib(SDL2_ttf SDL2::TTF )
30
+ import_lib(avcodec ffmpeg::avcodec )
31
+ import_lib(avdevice ffmpeg::avdevice )
32
+ import_lib(avfilter ffmpeg::avfilter )
33
+ import_lib(avformat ffmpeg::avformat )
34
+ import_lib(avutil ffmpeg::avutil )
35
+ import_lib(smpeg2 smpeg2::smpeg2 )
36
+ import_lib(postproc postproc::postproc )
37
+ import_lib(swresample ffmpeg::swresample )
38
+ import_lib(swscale ffmpeg::swscale )
39
+ import_lib(x264 x264::x264 )
40
+ import_lib(boost-system Boost:: system )
41
+ import_lib(boost-filesystem Boost::filesystem )
42
+ import_lib(boost-locale Boost::locale )
43
+ import_lib(boost-thread Boost::thread )
44
+ import_lib(boost-program -options Boost::program_options )
45
+ import_lib(boost-datetime Boost::date_time )
46
+ import_lib(minizip minizip::minizip )
47
+ import_lib(vcmi-fuzzylite fuzzylite::fuzzylite )
48
48
49
49
include (versions)
50
50
51
- set (FFMPEG_LIBRARIES imp-avcodec imp-avdevice imp-avfilter imp-avformat imp-avutil imp-postproc imp-smpeg2 imp-swresample imp-swscale imp-x264)
52
- set (SDL_LIBRARY imp-SDL2)
53
- set (SDL_CLIENT_LIBRARIES imp-SDL2 imp-SDL2_image imp-SDL2_mixer imp-SDL2_ttf)
54
- set (MINIZIP_LIBRARIES imp-minizip)
55
- set (ZLIB_LIBRARIES ${syslib_z} )
56
- set (FL_LIBRARIES imp-vcmi-fuzzylite)
57
- set (SYSTEM_LIBS ${SYSTEM_LIBS} ${syslib_log} ${syslib_z} ${FL_LIBRARIES} )
58
- set (Boost_LIBRARIES imp-boost-system imp-boost-filesystem imp-boost-datetime imp-boost-thread imp-boost-program -options imp-boost-locale)
51
+ add_library (Boost::boost INTERFACE IMPORTED )
52
+ set (FFMPEG_LIBRARIES ffmpeg::avcodec ffmpeg::avdevice ffmpeg::avfilter ffmpeg::avformat ffmpeg::avutil ffmpeg::swresample ffmpeg::swscale smpeg2::smpeg2 postproc::postproc x264::x264)
53
+ set (SDL_CLIENT_LIBRARIES SDL2::SDL2 SDL2::Image SDL2::Mixer SDL2::TTF)
54
+ set (SYSTEM_LIBS ${SYSTEM_LIBS} ${syslib_log} ZLIB::ZLIB fuzzylite::fuzzylite)
55
+ set (Boost_LIBRARIES Boost::system Boost::filesystem Boost::date_time Boost::thread Boost::program_options Boost::locale)
59
56
60
57
include (lib)
61
58
include (server)
0 commit comments