Skip to content

Commit

Permalink
This seems to be the correct way to set up the cmake config files
Browse files Browse the repository at this point in the history
  • Loading branch information
meshula committed Feb 13, 2023
1 parent f64c164 commit 767efd9
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
38 changes: 27 additions & 11 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ set(LIBNYQUIST_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
set(CMAKE_MODULE_PATH ${LIBNYQUIST_ROOT}/cmake)

include(CXXhelpers)
include(GNUInstallDirs)


if (CMAKE_OSX_ARCHITECTURES)
if(CMAKE_OSX_SYSROOT MATCHES ".*iphoneos.*")
Expand Down Expand Up @@ -219,26 +221,40 @@ set_target_properties(libnyquist PROPERTIES OUTPUT_NAME_DEBUG libnyquist_d)

set_target_properties(libnyquist
PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_INSTALL_LIBDIR}"
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_INSTALL_LIBDIR}"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_INSTALL_BINDIR}"
)

#target_link_libraries(libnyquist PRIVATE libwavpack)

add_library(libnyquist::libnyquist ALIAS libnyquist)

# install the libnyquist binaries
install(TARGETS libnyquist
EXPORT libnyquistConfig
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin)
EXPORT libnyquist
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
)

# install the cmake configuration files
install(EXPORT libnyquist
FILE libnyquistConfig.cmake
NAMESPACE libnyquist::
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libnyquist"
)

message(STATUS "CMAKE_INSTALL_INCLUDEDIR: ${CMAKE_INSTALL_INCLUDEDIR}")

# todo, install the headers

# export the targets for use when libnyquist is included as a subproject
export(TARGETS libnyquist
NAMESPACE libnyquist::
FILE "${CMAKE_CURRENT_BINARY_DIR}/libnyquistConfig.cmake"
)
install(EXPORT libnyquistConfig
DESTINATION "${CMAKE_INSTALL_PREFIX}/libnyquist/cmake"
NAMESPACE libnyquist::
)

# folders
source_group(src FILES ${nyquist_src})
Expand Down
1 change: 1 addition & 0 deletions src/FlacDependencies.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#include "FLAC/src/bitmath.c"
#include "FLAC/src/bitreader.c"
#undef FLAC__BITS_PER_WORD
#include "FLAC/src/bitwriter.c"
#include "FLAC/src/cpu.c"
#include "FLAC/src/crc.c"
Expand Down

0 comments on commit 767efd9

Please sign in to comment.