Skip to content

Commit

Permalink
cmake: Fix error building without CMAKE_BUILD_TYPE being set (hyprwm#…
Browse files Browse the repository at this point in the history
…3590)

* Fix error building without CMAKE_BUILD_TYPE being set

This resolves the error building without a CMAKE_BUILD_TYPE.
CMake Error at CMakeLists.txt:36 (string):                                                                                                                                                          
  string no output variable specified

* CMake: convert CMake's build type to meson build type

Fix error when the CMAKE_BUILD_TYPE variable isn't set & properly convert the build type to mesons build type.
  • Loading branch information
ideasman42 committed Oct 19, 2023
1 parent 6e15590 commit d994e6a
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,24 @@ add_subdirectory("subprojects/udis86")
message(STATUS "Setting up wlroots")

include(ExternalProject)
string(TOLOWER ${CMAKE_BUILD_TYPE} BUILDTYPE_LOWER)

if(CMAKE_BUILD_TYPE)
string(TOLOWER ${CMAKE_BUILD_TYPE} BUILDTYPE_LOWER)
if(BUILDTYPE_LOWER STREQUAL "release")
# Pass.
elseif(BUILDTYPE_LOWER STREQUAL "debug")
# Pass.
elseif(BUILDTYPE_LOWER STREQUAL "relwithdebinfo")
set(BUILDTYPE_LOWER "debugoptimized")
elseif(BUILDTYPE_LOWER STREQUAL "minsizerel")
set(BUILDTYPE_LOWER "minsize")
else()
set(BUILDTYPE_LOWER "release")
endif()
else()
set(BUILDTYPE_LOWER "release")
endif()

ExternalProject_Add(
wlroots
PREFIX ${CMAKE_SOURCE_DIR}/subprojects/wlroots
Expand Down Expand Up @@ -230,4 +247,4 @@ protocol("unstable/text-input/text-input-unstable-v1.xml" "text-input-unstable-v
protocol("staging/cursor-shape/cursor-shape-v1.xml" "cursor-shape-v1" false)

# hyprctl
add_subdirectory(hyprctl)
add_subdirectory(hyprctl)

0 comments on commit d994e6a

Please sign in to comment.