From All compilation, we can stand on the excutable directory path.
wxWidget is one of Linking libraries, so, we cam edit CMakeLists.txt in the audacity main directory.
Add library:
https://lefestyle101.blogspot.com/2020/09/about-pthread-in-simple-project.html
https://cmake.org/cmake/help/latest/guide/tutorial/index.html#adding-a-library-step-2
The below is the example the above link.
add_library(MathFunctions mysqrt.cxx)
# add the MathFunctions library
add_subdirectory(MathFunctions)
# add the executable
add_executable(Tutorial tutorial.cxx)
target_link_libraries(Tutorial PUBLIC MathFunctions)
# add the binary tree to the search path for include files
# so that we will find TutorialConfig.h
target_include_directories(Tutorial PUBLIC
"${PROJECT_BINARY_DIR}"
"${PROJECT_SOURCE_DIR}/MathFunctions"
)
Add:
1. sub directory, which is sure path.
2. execute, which is execute file.
3. link target, which is 1.
4. target include, which is as same name as 1 and has path under a source directory.
the answer is the below:
Tutorial is the executable project name, which becomes here audacity.
target_include_directories(Tutorial PUBLIC
"${PROJECT_BINARY_DIR}"
"${PROJECT_SOURCE_DIR}/wxWidgets/wxWidgets"
)
---
(20200926: )in Main-sets, only print, we can see.
$ grep wxWidgets 001-backup-CMakeLists.txt
print_properties( TARGET "wxWidgets" )
$
$ grep wxWidgets 001-backup-CMakeLists.txt
print_properties( TARGET "wxWidgets" )
$
---
(20200926: )
target is only for osx, we assumed, so, we try in more simple case "print_properties( TARGET "wxWidgets" )".
$ grep TARGET 001-backup-CMakeLists.txt
set( CMAKE_OSX_DEPLOYMENT_TARGET 10.7 CACHE INTERNAL "" )
print_properties( TARGET "wxWidgets" )
target is only for osx, we assumed, so, we try in more simple case "print_properties( TARGET "wxWidgets" )".
$ grep TARGET 001-backup-CMakeLists.txt
set( CMAKE_OSX_DEPLOYMENT_TARGET 10.7 CACHE INTERNAL "" )
print_properties( TARGET "wxWidgets" )
---
コメント
コメントを投稿