Cześć,
Znowu CMake dręczę i przychodzę z zapytaniem,
W taki sposób wygląda struktura moich plików, z zawartości folderu lib chcę stworzyć bibliotekę dynamiczną, stworzoną bibliotekę oraz pliki z tego procesu wrzucić do lib/build. Bibliotekę chcę udostępnić w main.cpp, a pliki z tego budowania wrzucić do build "głównego".
CMakeLists.txt w folderze głównym
cmake_minimum_required(VERSION 3.22)
project(my_app)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
add_executable(${PROJECT_NAME} main.cpp)
add_subdirectory(lib)
target_link_libraries(${PROJECT_NAME} libsort)
target_include_directories(${PROJECT_NAME} PUBLIC include)
CMakeLists.txt w folderze lib
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY /build)
add_library(libsort SHARED src/sort.cpp include/sort.h)
Coś mi się wydaje że mogłem nie do końca zrozumieć CMAKE_LIBRARY_OUTPUT_DIRECTORY, ale jakbym tego nie przestawiał to też mi nie idzie. Skrypty się wykonują, ale po pierwsze w lib/build nie tworzy się nic, a po drugie przy próbie stworzenia pliku wykonywalnego, wykracza się.
Z góry dzięki za pomoc (;