इसलिए मैं एक पुस्तकालय का निर्माण कर रहा हूं, यह मूल रूप से एक ही कोड आधार है, लेकिन मुझे इसे दो बार बनाने की आवश्यकता है, एकमात्र अंतर दूसरा शो संकलन है जिसमें एक -D विकल्प है, और उन्हें दो अलग-अलग कलाकृतियों का उत्पादन करने की आवश्यकता है। वर्तमान में मेरे पास यह है:

add_library(foo STATIC sources...)
add_library(foo.ex STATIC sources...)
target_compile_definitions(foo.ex PUBLIC FOO)

क्या यह सबसे अच्छा तरीका है? क्या ऐसा करने का कोई और बेहतर तरीका है?

0
fluter 11 सितंबर 2020, 13:09

1 उत्तर

सबसे बढ़िया उत्तर

क्या यह सबसे अच्छा तरीका है? क्या ऐसा करने का कोई और बेहतर तरीका है?

हाँ, मुझे लगता है कि यह सबसे अच्छा तरीका है। मैं केवल रिफैक्टर करूंगा और स्रोतों को एक सामान्य चर में रखूंगा ताकि उन्हें दोहराया न जाए:

set(sources sources...)
add_library(foo STATIC ${sources})
add_library(foo.ex STATIC ${sources})
target_compile_definitions(foo.ex PUBLIC FOO)
1
KamilCuk 11 सितंबर 2020, 13:53