Skip to content

Commit da05bed

Browse files
committed
CMake: exposes pre-defined macros to fastfetch.c to avoid imcompatiblity with libfastfetch
1 parent 636471c commit da05bed

1 file changed

Lines changed: 23 additions & 23 deletions

File tree

CMakeLists.txt

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1576,24 +1576,24 @@ endif()
15761576

15771577
if(NOT "${CUSTOM_PCI_IDS_PATH}" STREQUAL "")
15781578
message(STATUS "Custom file path of pci.ids: ${CUSTOM_PCI_IDS_PATH}")
1579-
target_compile_definitions(libfastfetch PRIVATE FF_CUSTOM_PCI_IDS_PATH=${CUSTOM_PCI_IDS_PATH})
1579+
target_compile_definitions(libfastfetch PUBLIC FF_CUSTOM_PCI_IDS_PATH=${CUSTOM_PCI_IDS_PATH})
15801580
endif()
15811581
if(NOT "${CUSTOM_AMDGPU_IDS_PATH}" STREQUAL "")
15821582
message(STATUS "Custom file path of amdgpu.ids: ${CUSTOM_AMDGPU_IDS_PATH}")
1583-
target_compile_definitions(libfastfetch PRIVATE FF_CUSTOM_AMDGPU_IDS_PATH=${CUSTOM_AMDGPU_IDS_PATH})
1583+
target_compile_definitions(libfastfetch PUBLIC FF_CUSTOM_AMDGPU_IDS_PATH=${CUSTOM_AMDGPU_IDS_PATH})
15841584
endif()
15851585
if(NOT "${CUSTOM_OS_RELEASE_PATH}" STREQUAL "")
15861586
message(STATUS "Custom file path of os_release: ${CUSTOM_OS_RELEASE_PATH}")
1587-
target_compile_definitions(libfastfetch PRIVATE FF_CUSTOM_OS_RELEASE_PATH=${CUSTOM_OS_RELEASE_PATH})
1587+
target_compile_definitions(libfastfetch PUBLIC FF_CUSTOM_OS_RELEASE_PATH=${CUSTOM_OS_RELEASE_PATH})
15881588
endif()
15891589
if(NOT "${CUSTOM_LSB_RELEASE_PATH}" STREQUAL "")
15901590
message(STATUS "Custom file path of lsb_release: ${CUSTOM_LSB_RELEASE_PATH}")
1591-
target_compile_definitions(libfastfetch PRIVATE FF_CUSTOM_LSB_RELEASE_PATH=${CUSTOM_LSB_RELEASE_PATH})
1591+
target_compile_definitions(libfastfetch PUBLIC FF_CUSTOM_LSB_RELEASE_PATH=${CUSTOM_LSB_RELEASE_PATH})
15921592
endif()
15931593

15941594
if(NOT BINARY_LINK_TYPE STREQUAL "dlopen")
15951595
message(STATUS "Enabling custom link type: ${BINARY_LINK_TYPE}")
1596-
target_compile_definitions(libfastfetch PRIVATE FF_DISABLE_DLOPEN=1)
1596+
target_compile_definitions(libfastfetch PUBLIC FF_DISABLE_DLOPEN=1)
15971597
if(NOT WIN32)
15981598
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--copy-dt-needed-entries")
15991599
endif()
@@ -1659,18 +1659,18 @@ function(ff_lib_enable VARNAME PKGCONFIG_NAMES CMAKE_NAME) # [CMAKE_TARGET_NAME]
16591659

16601660
message(STATUS "Library: found ${VARNAME} by ${${VARNAME}_FOUND}")
16611661

1662-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_${VARNAME}=1)
1662+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_${VARNAME}=1)
16631663
target_include_directories(libfastfetch PRIVATE ${${VARNAME}_INCLUDE_DIRS})
16641664

16651665
if(NOT BINARY_LINK_TYPE STREQUAL "dlopen")
1666-
target_link_directories(libfastfetch PUBLIC ${${VARNAME}_LIBRARY_DIRS})
1666+
target_link_directories(libfastfetch PRIVATE ${${VARNAME}_LIBRARY_DIRS})
16671667
target_link_libraries(libfastfetch PRIVATE ${${VARNAME}_LIBRARIES})
16681668
endif()
16691669

16701670
foreach(FLAG ${${VARNAME}_CFLAGS_OTHER})
16711671
if(FLAG MATCHES "-D.*")
16721672
string(SUBSTRING ${FLAG} 2 -1 FLAG)
1673-
target_compile_definitions(libfastfetch PRIVATE ${FLAG})
1673+
target_compile_definitions(libfastfetch PUBLIC ${FLAG})
16741674
endif()
16751675
endforeach()
16761676
endfunction()
@@ -1800,8 +1800,8 @@ if(ENABLE_LUA)
18001800
message(STATUS "Library: Lua version ${Lua_VERSION} is not supported, requires 5.3-5.5")
18011801
unset(Lua_FOUND)
18021802
else()
1803-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_LUA=1)
1804-
target_include_directories(libfastfetch PRIVATE ${LUA_INCLUDE_DIR})
1803+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_LUA=1)
1804+
target_include_directories(libfastfetch PUBLIC ${LUA_INCLUDE_DIR})
18051805

18061806
if(NOT BINARY_LINK_TYPE STREQUAL "dlopen")
18071807
target_link_libraries(libfastfetch PRIVATE ${LUA_LIBRARIES})
@@ -1814,20 +1814,20 @@ if(ENABLE_LUA)
18141814
endif()
18151815

18161816
if(ENABLE_THREADS)
1817-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_THREADS=1)
1817+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_THREADS=1)
18181818
if(CMAKE_USE_PTHREADS_INIT) #Threads::Threads is not set for WIN32
18191819
target_link_libraries(libfastfetch PRIVATE Threads::Threads)
18201820
endif()
18211821
endif()
18221822

18231823
if(ENABLE_EMBEDDED_PCIIDS)
1824-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_EMBEDDED_PCIIDS=1)
1824+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_EMBEDDED_PCIIDS=1)
18251825
endif()
18261826
if(ENABLE_EMBEDDED_AMDGPUIDS)
1827-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_EMBEDDED_AMDGPUIDS=1)
1827+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_EMBEDDED_AMDGPUIDS=1)
18281828
endif()
18291829
if(ENABLE_LIBZFS)
1830-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_LIBZFS=1)
1830+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_LIBZFS=1)
18311831

18321832
if(NOT BINARY_LINK_TYPE STREQUAL "dlopen")
18331833
target_link_libraries(libfastfetch
@@ -1984,7 +1984,7 @@ target_link_libraries(libfastfetch
19841984
PRIVATE ${CMAKE_DL_LIBS}
19851985
)
19861986

1987-
target_compile_options(libfastfetch PRIVATE
1987+
target_compile_options(libfastfetch PUBLIC
19881988
$<$<COMPILE_LANGUAGE:CXX>:-fno-exceptions -fno-rtti>)
19891989

19901990
if(FreeBSD)
@@ -1993,18 +1993,18 @@ endif()
19931993
if(LINUX OR FreeBSD OR OpenBSD OR NetBSD)
19941994
CHECK_INCLUDE_FILE("linux/videodev2.h" HAVE_LINUX_VIDEODEV2)
19951995
if(HAVE_LINUX_VIDEODEV2)
1996-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_LINUX_VIDEODEV2=1)
1996+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_LINUX_VIDEODEV2=1)
19971997
endif()
19981998
endif()
19991999
if(NOT WIN32)
20002000
CHECK_INCLUDE_FILE("utmpx.h" HAVE_UTMPX)
20012001
if(HAVE_UTMPX)
2002-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_UTMPX=1)
2002+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_UTMPX=1)
20032003
endif()
20042004
if(ENABLE_WORDEXP)
20052005
CHECK_INCLUDE_FILE("wordexp.h" HAVE_WORDEXP)
20062006
if(HAVE_WORDEXP)
2007-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_WORDEXP=1)
2007+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_WORDEXP=1)
20082008
message(STATUS "wordexp.h found, wordexp support enabled")
20092009
else()
20102010
set(ENABLE_WORDEXP OFF)
@@ -2016,19 +2016,19 @@ if(NOT WIN32)
20162016
if(ENABLE_THREADS AND CMAKE_USE_PTHREADS_INIT)
20172017
CHECK_INCLUDE_FILE("pthread_np.h" HAVE_PTHREAD_NP)
20182018
if(HAVE_PTHREAD_NP)
2019-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_PTHREAD_NP=1)
2019+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_PTHREAD_NP=1)
20202020
set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} pthread_np.h)
20212021
endif()
20222022
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} Threads::Threads)
20232023
check_function_exists("pthread_timedjoin_np" HAVE_TIMEDJOIN_NP)
20242024
if(HAVE_TIMEDJOIN_NP)
2025-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_TIMEDJOIN_NP=1)
2025+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_TIMEDJOIN_NP=1)
20262026
else()
20272027
message(WARNING "pthread_timedjoin_np was not found; networking timeout will not work")
20282028
endif()
20292029
endif()
20302030
elseif(HAVE_WINRT)
2031-
target_compile_definitions(libfastfetch PRIVATE FF_HAVE_WINRT=1)
2031+
target_compile_definitions(libfastfetch PUBLIC FF_HAVE_WINRT=1)
20322032
endif()
20332033

20342034
set(PACKAGES_DISABLE_LIST "")
@@ -2045,9 +2045,9 @@ else()
20452045
list(TRANSFORM PACKAGES_DISABLE_LIST APPEND "_BIT")
20462046
list(JOIN PACKAGES_DISABLE_LIST " | " PACKAGES_DISABLE_LIST)
20472047
endif()
2048-
target_compile_definitions(libfastfetch PRIVATE "FF_PACKAGES_DISABLE_LIST=${PACKAGES_DISABLE_LIST}")
2048+
target_compile_definitions(libfastfetch PUBLIC "FF_PACKAGES_DISABLE_LIST=${PACKAGES_DISABLE_LIST}")
20492049
if(PACKAGES_REMOVE_DISABLED)
2050-
target_compile_definitions(libfastfetch PRIVATE FF_PACKAGES_REMOVE_DISABLED=1)
2050+
target_compile_definitions(libfastfetch PUBLIC FF_PACKAGES_REMOVE_DISABLED=1)
20512051
endif()
20522052

20532053
######################

0 commit comments

Comments
 (0)