Skip to content

Commit e4954b6

Browse files
author
ololoshka2871 - wsl
committed
resolve build issues
1 parent 1bf2ab0 commit e4954b6

5 files changed

Lines changed: 28 additions & 36 deletions

File tree

libs/CMakeLists.txt

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11

2+
### options to build SDL ###
3+
option(SDL2_DISABLE_INSTALL "" ON)
4+
option(SDL2_DISABLE_SDL2MAIN "" ON)
25
option(BUILD_SHARED_LIBS "" OFF)
3-
add_subdirectory(SDL_ttf)
6+
add_subdirectory(SDL)
47

58
###############################################################################
69

7-
if (UNIX)
8-
find_package(SDL2 REQUIRED)
9-
else()
10-
# from command line -DSDL2_LIBRARY=.. -DSDL2_INCLUDE_DIR=..
11-
set(SDL2_LIBRARIES ${SDL2_LIBRARY})
12-
set(SDL2_INCLUDE_DIRS ${SDL2_INCLUDE_DIR})
13-
endif()
10+
add_subdirectory(SDL_ttf)
1411

1512
###############################################################################
1613

@@ -25,6 +22,11 @@ add_library(imgui STATIC
2522
imgui/imstb_rectpack.h
2623
imgui/imstb_textedit.h
2724
imgui/imstb_truetype.h
25+
26+
imgui/backends/imgui_impl_sdl.cpp
27+
imgui/backends/imgui_impl_sdl.h
28+
imgui/backends/imgui_impl_sdlrenderer.cpp
29+
imgui/backends/imgui_impl_sdlrenderer.h
2830
)
2931

3032
target_include_directories(imgui
@@ -33,20 +35,26 @@ target_include_directories(imgui
3335
imgui/backends
3436
)
3537

38+
target_link_libraries(imgui
39+
PUBLIC
40+
SDL2::SDL2-static
41+
)
42+
3643
add_library(imgui_sdl STATIC
3744
imgui_sdl/imgui_sdl.cpp
3845
imgui_sdl/imgui_sdl.h
3946
)
4047

48+
message(STATUS ${SDL2_INCLUDE_DIRS})
49+
4150
target_link_libraries(imgui_sdl
4251
PUBLIC
43-
${SDL2_LIBRARIES}
52+
SDL2::SDL2-static
4453
imgui
4554
)
4655

4756
target_include_directories(imgui_sdl
4857
PUBLIC
4958
imgui_sdl
50-
${SDL2_INCLUDE_DIRS}
5159
)
5260

libs/SDL

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 879af7b5c82c4d77a767a280e4c003db2ac64144

source/CMakeLists.txt

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,16 @@ set(SRC
2727
Rock.cpp
2828
Rock.h
2929

30+
Apple.cpp
31+
Apple.h
32+
3033
MyTypes.h
3134
Settings.h
3235
Systems.h
3336
)
3437

38+
find_package(OpenGL REQUIRED)
39+
3540
add_executable(${CMAKE_PROJECT_NAME} WIN32 ${SRC})
3641

3742
target_include_directories(${CMAKE_PROJECT_NAME}
@@ -43,26 +48,9 @@ target_include_directories(${CMAKE_PROJECT_NAME}
4348
target_link_libraries(${CMAKE_PROJECT_NAME}
4449
PUBLIC
4550
${IMGui_LIBRARIES}
51+
${OPENGL_LIBRARIES}
4652
SDL2_ttf::SDL2_ttf-static
4753
imgui_sdl
48-
#glad
4954
)
5055

5156
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
52-
53-
if (UNIX)
54-
target_compile_definitions(${CMAKE_PROJECT_NAME}
55-
PUBLIC
56-
UNIX
57-
)
58-
endif (UNIX)
59-
60-
if (WIN32)
61-
string(REGEX REPLACE "\\.[^.]*$" "" SDL2_LIB ${SDL2_LIBRARY})
62-
get_filename_component(SDL2_NAME ${SDL2_LIBRARY} NAME)
63-
string(REGEX REPLACE "\\.[^.]*$" "" SDL2_NAME ${SDL2_NAME})
64-
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Debug ${CMAKE_CURRENT_BINARY_DIR}/Release)
65-
file(COPY_FILE ${SDL2_LIB}${CMAKE_SHARED_LIBRARY_SUFFIX} ${CMAKE_CURRENT_BINARY_DIR}/Debug/${SDL2_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} ONLY_IF_DIFFERENT)
66-
file(COPY_FILE ${SDL2_LIB}${CMAKE_SHARED_LIBRARY_SUFFIX} ${CMAKE_CURRENT_BINARY_DIR}/Release/${SDL2_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} ONLY_IF_DIFFERENT)
67-
message(STATUS "COPY ${SDL2_LIB}${CMAKE_SHARED_LIBRARY_SUFFIX} -> ${CMAKE_CURRENT_BINARY_DIR}/{Debug,Release}/${SDL2_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}")
68-
endif()

source/Main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
#include "Main.h"
2323

24-
#ifdef UNIX
24+
#if !defined(_WIN32)
2525

2626
uint32_t GetTickCount() {
2727
struct timespec ts;
@@ -64,7 +64,7 @@ void InitSDL()
6464
}
6565

6666

67-
#ifndef UNIX
67+
#if defined(_WIN32)
6868
int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)
6969
#else
7070
int main(int argc, char* argv[])

source/Main.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22

33

44

5-
#ifndef UNIX
5+
#if defined(_WIN32)
66
#include <windows.h>
7-
8-
//Libs
9-
#pragma comment ( lib, "Winmm.Lib")
10-
#pragma comment ( lib, "Version.lib")
11-
#pragma comment ( lib, "Setupapi.lib")
127
#else
138
#include <cstdint>
149
#define _In_

0 commit comments

Comments
 (0)