c++ - How to tell CMake when using add_library to not include a specific object file -
i trying make static library, example my_lib.a
. library depending gsoap code - file2.cpp.o
, generated because of cmake instruction (and 2 custom commands):
add_library(${target_name} ${src_files} ${generated_src_files} ${generated_h_files} ${generated_res_files})
file2.cpp
present in generated_src_files
. runs fine until moment of linking.
/usr/bin/ar cr ../lib/my_lib.a cmakefiles/my_lib.dir/src/file1.cpp.o cmakefiles/my_lib.dir/src/file2.cpp.o
if let make use command, library my_lib.a
contain file1.cpp.o
, file2.cpp.o
. in fact not need file2.cpp.o
in *.a library.
does know how have manage case in way obtain my_lib.a
contains file1.cpp.o
?
i think found solution. idea compile *.o files different target not official one. in official target can put these files consider important ones. in case have 1 file not want include in *.a file.. :
the first target is:
add_library(gsoap_files object ${generated_src_files} ... )
and official 1 is:
add_library(${target_name} ${src_files})
i inspired myself page:
Comments
Post a Comment